package cn.panda.edu.dao;

import cn.panda.edu.model.Score;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 
 * 类描述：  成绩表Dao
 */
public interface ScoreMapper {
	/**
	 * 
	* @Title: listScoreByStuId 
	* @Description: 根据学生id获取学生所有成绩
	* @param stuId
	* @return  
	* List<Score>
	 */
	List<Score> listScoreByStuId(Integer stuId);
	/**
	 * 查询所有信息和根据学生id或姓名查询
	* @Title: getAllListScore 
	* @Description: TODO(这里用一句话描述这个方法的作用) 
	* @return  
	* List<Score>
	 */
	public List<Score> getAllListScore(@Param("id") Integer id, @Param("name") String name);

	/**
	 * 根据主键删除
	* @Title: deleteByPrimaryKey 
	* @Description: TODO(这里用一句话描述这个方法的作用) 
	* @param @param scoreId
	* @param @return  
	* @return int
	 */
    int deleteByPrimaryKey(Integer scoreId);
    /**
     * 添加
    * @Title: insert 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int insert(Score record);
    /**
     * 动态添加
    * @Title: insertSelective 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int insertSelective(Score record);
    /**
     * 根据id主键查找
    * @Title: selectByPrimaryKey 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param scoreId
    * @param @return  
    * @return Score
     */
    Score selectByPrimaryKey(Integer scoreId);
    /**
     * 动态修改
    * @Title: updateByPrimaryKeySelective 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int updateByPrimaryKeySelective(Score record);
    /**
     * 修改
    * @Title: updateByPrimaryKey 
    * @Description: TODO(这里用一句话描述这个方法的作用) 
    * @param @param record
    * @param @return  
    * @return int
     */
    int updateByPrimaryKey(Score record);
}